import { AccountCoin, polygonErc20, tpolygonErc20 } from '../account';
import { UnderlyingAsset, CoinFeature } from '../base';
import { POLYGON_TOKEN_FEATURES, POLYGON_TOKEN_FEATURES_WITH_FRANKFURT } from '../coinFeatures';

export const polygonTokens = [
  polygonErc20(
    'b4404060-9cd8-49ed-91f8-21d9b7b0dde6',
    'polygon:treta',
    'Treta',
    18,
    '0xbda21dcb59b131dc2e6a403d3a2e2b066ae7c33f',
    UnderlyingAsset['polygon:treta'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '35ac1f4a-3ece-4d7d-83ca-87a5768718a8',
    'polygon:usdc',
    'USD Coin',
    6,
    '0x2791bca1f2de4661ed88a30c99a7a9449aa84174',
    UnderlyingAsset['polygon:usdc'],
    [...POLYGON_TOKEN_FEATURES_WITH_FRANKFURT, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    '5a17fe9c-3b78-4f12-b419-ed3662f4e985',
    'polygon:usdcv2',
    'USD Coin (native)',
    6,
    '0x3c499c542cef5e3811e1192ce70d8cc03d5c3359',
    UnderlyingAsset['polygon:usdcv2'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    'dee07c7a-96cb-4dbb-906c-b0ad98160cff',
    'polygon:usdt',
    'Tether USD',
    6,
    '0xc2132d05d31c914a87c6611c10748aeb04b58e8f',
    UnderlyingAsset['polygon:usdt'],
    [...POLYGON_TOKEN_FEATURES_WITH_FRANKFURT, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    '7e891f15-a29e-4a01-9ff5-d739cfc171f9',
    'polygon:weth',
    'Wrapped Ether',
    18,
    '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619',
    UnderlyingAsset['polygon:weth'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '03f58d68-6162-4890-b98d-82c6051d28a4',
    'polygon:cnkt',
    'Coinnekt',
    18,
    '0xcd75a3538f662b22e25d055b272477a68f1c36fc',
    UnderlyingAsset['polygon:cnkt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '0fb0aecf-c5d1-4c42-a96b-04ddbf45c99c',
    'polygon:wbtc',
    'Wrapped BTC',
    8,
    '0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6',
    UnderlyingAsset['polygon:wbtc'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'f475d400-7f64-48c3-883a-74af83532c6d',
    'polygon:sand',
    'SAND',
    18,
    '0xbbba073c31bf03b8acf7c28ef0738decf3695683',
    UnderlyingAsset['polygon:sand'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '58f55267-993e-4773-8c5d-873fa0260f0b',
    'polygon:dai',
    'Dai Stablecoin',
    18,
    '0x8f3cf7ad23cd3cadbd9735aff958023239c6a063',
    UnderlyingAsset['polygon:dai'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '98b5b13b-d5aa-45a3-b5b2-a5df2ee3c8ab',
    'polygon:woo',
    'Wootrade Network',
    18,
    '0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603',
    UnderlyingAsset['polygon:woo'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8adaf6c2-34b3-45c1-9483-355e276eeac2',
    'polygon:aave',
    'Aave',
    18,
    '0xd6df932a45c0f255f85145f286ea0b292b21c90b',
    UnderlyingAsset['polygon:aave'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '94e3986a-71da-4af8-abe9-ab2d0472dfe3',
    'polygon:link',
    'ChainLink Token',
    18,
    '0xb0897686c545045afc77cf20ec7a532e3120e0f1',
    UnderlyingAsset['polygon:link'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '2cc67591-9f69-4a42-950f-22a996e63b9a',
    'polygon:tusd',
    'TrueUSD',
    18,
    '0x2e1ad108ff1d8c782fcbbb89aad783ac49586756',
    UnderlyingAsset['polygon:tusd'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    'd137313c-b6da-4ff7-806e-fefc10a931d5',
    'polygon:cel',
    'Celsius',
    4,
    '0xd85d1e945766fea5eda9103f918bd915fbca63e6',
    UnderlyingAsset['polygon:cel'],
    POLYGON_TOKEN_FEATURES.filter(
      (feature) =>
        ![
          CoinFeature.CUSTODY_BITGO_SINGAPORE,
          CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
          CoinFeature.CUSTODY_BITGO_MENA_FZE,
        ].includes(feature)
    )
  ),
  polygonErc20(
    '95b52504-fb5c-44fa-8546-91384daa55f6',
    'polygon:busd',
    'BUSD Token',
    18,
    '0x9c9e5fd8bbc25984b178fdce6117defa39d2db39',
    UnderlyingAsset['polygon:busd'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    '467391b7-65a3-48a4-88da-96e024f553ac',
    'polygon:frax',
    'Frax',
    18,
    '0x45c32fa6df82ead1e2ef74d17b76547eddfaff89',
    UnderlyingAsset['polygon:frax'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '76c72a22-c2f9-41d3-afa5-b90bdefe95f9',
    'polygon:crv',
    'CRV',
    18,
    '0x172370d5cd63279efa6d502dab29171933a610af',
    UnderlyingAsset['polygon:crv'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'f2f0f5f0-df62-4add-9bcf-e0b0f5d19921',
    'polygon:uni',
    'Uniswap',
    18,
    '0xb33eaad8d922b1083446dc23f610c2567fb5180f',
    UnderlyingAsset['polygon:uni'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '94a75f8e-cd58-4efa-a08d-7611abe5ca48',
    'polygon:fcd',
    'FreshCut Diamond',
    18,
    '0xf78610d0a197842bf98ca45254897edd13c5d182',
    UnderlyingAsset['polygon:fcd'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '4f77f9a1-8a58-48b6-8b3c-51ea8c94570c',
    'polygon:ape',
    'ApeCoin',
    18,
    '0xb7b31a6bc18e48888545ce79e83e06003be70930',
    UnderlyingAsset['polygon:ape'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '79c30aa5-9c03-40f7-aacf-8067643b96e2',
    'polygon:srm',
    'Serum',
    6,
    '0x6bf2eb299e51fc5df30dec81d9445dde70e3f185',
    UnderlyingAsset['polygon:srm'],
    AccountCoin.getFeaturesByTypeExcluding(
      [CoinFeature.CUSTODY_BITGO_GERMANY, CoinFeature.CUSTODY_BITGO_EUROPE_APS, CoinFeature.CUSTODY_BITGO_FRANKFURT],
      POLYGON_TOKEN_FEATURES
    )
  ),
  polygonErc20(
    '5589b2d1-252e-4948-9252-268ed9e38d2f',
    'polygon:fly',
    'Flycoin',
    18,
    '0x486ffaf06a681bf22b5209e9ffce722662a60e8c',
    UnderlyingAsset['polygon:fly'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a6824efa-ecd7-4d19-ab8d-6dc7de06e35b',
    'polygon:gfc',
    'Gcoin',
    18,
    '0x071ac29d569a47ebffb9e57517f855cb577dcc4c',
    UnderlyingAsset['polygon:gfc'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '5b3642ed-5260-4c5e-9934-b2c3ddf31d21',
    'polygon:rbw',
    'Rainbow Token',
    18,
    '0x431cd3c9ac9fc73644bf68bf5691f4b83f9e104f',
    UnderlyingAsset['polygon:rbw'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '35fa22f7-6024-4dc0-ada4-dda635b9db91',
    'polygon:zed',
    'ZED RUN',
    18,
    '0x5ec03c1f7fa7ff05ec476d19e34a22eddb48acdc',
    UnderlyingAsset['polygon:zed'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'adfb6158-a9c9-47eb-871b-fa8a9cc5c57e',
    'polygon:vext',
    'Veloce',
    18,
    '0x27842334c55c01ddfe81bf687425f906816c5141',
    UnderlyingAsset['polygon:vext'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '674c2d16-1ef2-4f06-8d04-9dd743013c28',
    'polygon:sushi',
    'Sushi',
    18,
    '0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a',
    UnderlyingAsset['polygon:sushi'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'c0c8d8fa-c382-4970-9d66-1dc21b8b3ee7',
    'polygon:weth-pos',
    'Wrapped Ether (Wormhole)',
    18,
    '0x11cd37bb86f65419713f30673a480ea33c826872',
    UnderlyingAsset['polygon:weth'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '787887a9-b81f-4de5-b053-06a281afe27e',
    'polygon:wmatic',
    'Wrapped Matic',
    18,
    '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270',
    UnderlyingAsset['polygon:wmatic'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '9a835013-7099-467c-857f-75dadca5faf8',
    'polygon:1inch-wormhole',
    '1INCH (Wormhole)',
    18,
    '0x78cabc14b13de601d2b4bfdc608c8ff6896c6e59',
    UnderlyingAsset['polygon:1inch'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8705adb8-3c88-4bd0-829b-44d65a511e8f',
    'polygon:comp-wormhole',
    'Compound (Wormhole)',
    18,
    '0x5708971abcd554c3bb92d77cc796ecdd619d2344',
    UnderlyingAsset['polygon:comp'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '11feac14-8aa6-4afa-8a0a-11305cbecaf3',
    'polygon:sol-wormhole',
    'Wrapped SOL (Wormhole)',
    9,
    '0xd93f7e271cb87c23aaa73edc008a79646d1f9912',
    UnderlyingAsset['polygon:sol'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'cb9d9f02-9eb6-426d-866a-7287892d2ed5',
    'polygon:sushi-wormhole',
    'Sushi (Wormhole)',
    18,
    '0x39ecfc5941dfb0bf9fede32ba1a8a2a36b0b9d7b',
    UnderlyingAsset['polygon:sushi'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a5835e10-3ed0-4827-8636-fcb002e84791',
    'polygon:wavax-wormhole',
    'Wrapped AVAX (wormhole)',
    18,
    '0x7bb11e7f8b10e9e571e5d8eace04735fdfb2358a',
    UnderlyingAsset['polygon:wavax'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a0e1824a-6a0e-4cc7-8917-d0ab0b5e4ffb',
    'polygon:wbnb-wormhole',
    'Wrapped BNB (Wormhole) ',
    18,
    '0xecdcb5b88f8e3c15f95c720c51c71c9e2080525d',
    UnderlyingAsset['polygon:wbnb'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'c7f68740-c8ba-4481-a33e-ac7e8824216f',
    'polygon:wftm-wormhole',
    'Wrapped FTM (Wormhole)',
    18,
    '0x3726831304d77f585f1aca9d9841cc3ef80daa62',
    UnderlyingAsset['polygon:wftm'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '43411260-a85c-41eb-b98d-6bf1709597bc',
    'polygon:yfi-wormhole',
    'Wrapped YFI (Wormhole)',
    18,
    '0x100c0f661f56b9b1905b6bdd3fa4604eae2ddab4',
    UnderlyingAsset['polygon:yfi'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'd756367f-5a54-46d3-8513-e9e26974e11d',
    'polygon:wbtc-wormhole',
    'Wrapped BTC (Wormhole)',
    8,
    '0x5d49c278340655b56609fdf8976eb0612af3a0c3',
    UnderlyingAsset['polygon:wbtc'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8d759e07-43d3-4611-8a0d-f3bb0f6e7dee',
    'polygon:vcnt',
    'ViciCoin',
    18,
    '0x8a16d4bf8a0a716017e8d2262c4ac32927797a2f',
    UnderlyingAsset['polygon:vcnt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '717b0d81-bdd8-4a42-8634-d9fe5a1f3577',
    'polygon:orb',
    'OrbCity (ORB)',
    18,
    '0x20c750c57c3bc5145af4b7a33d4fb66a8e79fe05',
    UnderlyingAsset['polygon:orb'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '9d6bc29a-c2b9-4bd5-be25-2dce6de261c6',
    'polygon:route',
    'Route (ROUTE)',
    18,
    '0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4',
    UnderlyingAsset['polygon:route'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a09ea578-80d1-4b09-9004-1eb49bd70366',
    'polygon:sbc',
    'Stable Coin',
    18,
    '0xfdcc3dd6671eab0709a4c0f3f53de9a333d80798',
    UnderlyingAsset['polygon:sbc'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'c1fda2ae-f4f1-4c39-8d87-71b224018073',
    'polygon:xsgd',
    'XSGD',
    6,
    '0xdc3326e71d45186f113a2f448984ca0e8d201995',
    UnderlyingAsset['polygon:xsgd'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '59796c49-5253-494b-ba9a-718872df0f37',
    'polygon:dimo',
    'Dimo',
    18,
    '0xe261d618a959afffd53168cd07d12e37b26761db',
    UnderlyingAsset['polygon:dimo'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '0e72e810-f43a-409e-b7f2-d264ac54d240',
    'polygon:bcut',
    'bitsCrunch Token',
    18,
    '0x3fb83a9a2c4408909c058b0bfe5b4823f54fafe2',
    UnderlyingAsset['polygon:bcut'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '0e7eaee4-55f9-42f0-bee1-3dfa04082fe5',
    'polygon:pme',
    'PME',
    0,
    '0xe94cdf7da562b5fc67100a75293e170ff67bb7eb',
    UnderlyingAsset['polygon:pme'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '350ff415-7df8-4149-8e18-1b85911055ab',
    'polygon:dipe',
    'DIPE',
    6,
    '0x5e749d596d2a4cf1e9aa48fbba5843ccd9b7994d',
    UnderlyingAsset['polygon:dipe'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '74184b74-f8fb-44ea-a444-64646488eb0b',
    'polygon:lif3',
    'LIF3',
    18,
    '0x110b25d2b21ee73eb401f3ae7833f7072912a0bf',
    UnderlyingAsset['polygon:lif3'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'b9c251ed-0002-414e-b0af-bb8a5073a3dd',
    'polygon:l3usd',
    'L3USD',
    18,
    '0x2c2d8a078b33bf7782a16acce2c5ba6653a90d5f',
    UnderlyingAsset['polygon:l3usd'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '3452066a-aabf-43b7-9e5d-22f543cc4ac5',
    'polygon:moca',
    'Moca',
    18,
    '0xf944e35f95e819e752f3ccb5faf40957d311e8c5',
    UnderlyingAsset['polygon:moca'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'ab8ea009-a705-4695-b52b-c7b154a2e1f9',
    'polygon:mask',
    'Mask Network',
    18,
    '0x2b9e7ccdf0f4e5b24757c1e1a80e311e34cb10c7',
    UnderlyingAsset['polygon:mask'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a5b61778-bdbb-47f8-81c2-7a22ac0bb6be',
    'polygon:nexo',
    'Nexo',
    18,
    '0x41b3966b4ff7b427969ddf5da3627d6aeae9a48e',
    UnderlyingAsset['polygon:nexo'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a7cddd2c-fabc-4ad9-98d5-4f2ef6db9ce5',
    'polygon:om',
    'MANTRA DAO',
    18,
    '0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea',
    UnderlyingAsset['polygon:om'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'e6560bbc-a35a-4c51-8ce1-62101c9dce9d',
    'polygon:pyr',
    'PYR Token',
    18,
    '0x430ef9263e76dae63c84292c3409d61c598e9682',
    UnderlyingAsset['polygon:pyr'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a43ec494-4876-4957-883c-3d382cb52022',
    'polygon:renbtc',
    'renBTC',
    8,
    '0xdbf31df14b66535af65aac99c32e9ea844e14501',
    UnderlyingAsset['polygon:renbtc'],
    AccountCoin.getFeaturesByTypeExcluding([CoinFeature.CUSTODY_BITGO_MENA_FZE], POLYGON_TOKEN_FEATURES)
  ),
  polygonErc20(
    'e7d6568e-696c-4482-8dbf-9c0bb2364978',
    'polygon:req',
    'Request',
    18,
    '0xb25e20de2f2ebb4cffd4d16a55c7b395e8a94762',
    UnderlyingAsset['polygon:req'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'bce463f5-4197-405f-b837-47ffa9b61c51',
    'polygon:rndr',
    'Render Token',
    18,
    '0x61299774020da444af134c82fa83e3810b309991',
    UnderlyingAsset['polygon:rndr'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'dc83a3b6-a25a-47af-b2ea-9473ad9111b8',
    'polygon:snx',
    'Synthetix Network Token (PoS)',
    18,
    '0x50b728d8d964fd00c2d0aad81718b71311fef68a',
    UnderlyingAsset['polygon:snx'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8bb3b0dc-c798-468d-a9ab-46f6a2b1b856',
    'polygon:trb',
    'Tellor Tributes',
    18,
    '0xe3322702bedaaed36cddab233360b939775ae5f1',
    UnderlyingAsset['polygon:trb'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'ba371fdd-ee5c-48e1-bee5-8dcc485b3d35',
    'polygon:ali',
    'Artificial Liquid Intelligence Token',
    18,
    '0xbfc70507384047aa74c29cdc8c5cb88d0f7213ac',
    UnderlyingAsset['polygon:ali'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'ce76663a-0d44-42b6-a2c2-c265adae38ad',
    'polygon:bal',
    'Balancer',
    18,
    '0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3',
    UnderlyingAsset['polygon:bal'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '15618ee0-be3d-4ae3-9ce7-7dff7aa624b1',
    'polygon:elon',
    'Dogelon',
    18,
    '0xe0339c80ffde91f3e20494df88d4206d86024cdf',
    UnderlyingAsset['polygon:elon'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '537bfc3a-161f-47c7-bd11-faf3449ff840',
    'polygon:hex',
    'HEX',
    8,
    '0x23d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c',
    UnderlyingAsset['polygon:hex'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'dd4a7160-9dd1-4216-a272-10e88f27266a',
    'polygon:iotx',
    'IoTeX Network',
    18,
    '0xf6372cdb9c1d3674e83842e3800f2a62ac9f3c66',
    UnderlyingAsset['polygon:iotx'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '354c16d3-964e-4bc7-beb8-a3124e2d924a',
    'polygon:agix',
    'SingularityNET Token',
    18,
    '0x190eb8a183d22a4bdf278c6791b152228857c033',
    UnderlyingAsset['polygon:agix'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'd04c6fdb-9963-423a-ada1-5d8ce9074c16',
    'polygon:avax',
    'Avalanche Token',
    18,
    '0x2c89bbc92bd86f8075d1decc58c7f4e0107f286b',
    UnderlyingAsset['polygon:avax'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '236cbc31-69fc-4ac6-875f-465cba0525d1',
    'polygon:band',
    'BandToken',
    18,
    '0xa8b1e0764f85f53dfe21760e8afe5446d82606ac',
    UnderlyingAsset['polygon:band'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '7d6d316a-acd0-4c06-84eb-7a9baeee26e0',
    'polygon:blz',
    'Bluzelle',
    18,
    '0x438b28c5aa5f00a817b7def7ce2fb3d5d1970974',
    UnderlyingAsset['polygon:blz'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '166becd4-c81d-44c9-8803-9741eb5ea73d',
    'polygon:bnb',
    'BNB',
    18,
    '0x3ba4c387f786bfee076a58914f5bd38d668b42c3',
    UnderlyingAsset['polygon:bnb'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '23aa9547-505f-4031-a411-77f0b16a33ba',
    'polygon:bnt',
    'Bancor',
    18,
    '0xc26d47d5c33ac71ac5cf9f776d63ba292a4f7842',
    UnderlyingAsset['polygon:bnt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '859b986a-87e0-40a4-95ab-776a9b12e7a4',
    'polygon:chz',
    'chiliZ',
    18,
    '0xf1938ce12400f9a761084e7a80d37e732a4da056',
    UnderlyingAsset['polygon:chz'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'fae58013-619f-42f1-ba1a-3f9c42f9446f',
    'polygon:enj',
    'EnjinCoin',
    18,
    '0x7ec26842f195c852fa843bb9f6d8b583a274a157',
    UnderlyingAsset['polygon:enj'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8177a473-e9d5-42a6-bd6e-4618e60635aa',
    'polygon:fet',
    'Fetch',
    18,
    '0x7583feddbcefa813dc18259940f76a02710a8905',
    UnderlyingAsset['polygon:fet'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '83b325c1-3c0d-4bdd-a484-fce000669275',
    'polygon:forth',
    'Ampleforth Governance',
    18,
    '0x5ecba59dacc1adc5bdea35f38a732823fc3de977',
    UnderlyingAsset['polygon:forth'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'ccc56956-2b75-4f81-b66c-85675a9ff8c8',
    'polygon:glm',
    'Golem Network Token',
    18,
    '0x0b220b82f3ea3b7f6d9a1d8ab58930c064a2b5bf',
    UnderlyingAsset['polygon:glm'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '07b3747b-5a16-4cbc-95c6-47c636c62cc8',
    'polygon:gno',
    'Gnosis',
    18,
    '0x5ffd62d3c3ee2e81c00a7b9079fb248e7df024a8',
    UnderlyingAsset['polygon:gno'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '828af6bd-3837-444b-8c99-931ec3c543be',
    'polygon:gohm',
    'Governance OHM',
    18,
    '0xd8ca34fd379d9ca3c6ee3b3905678320f5b45195',
    UnderlyingAsset['polygon:gohm'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '255126e3-d3bf-4000-9aa7-21c91dca5618',
    'polygon:gtc',
    'Gitcoin (PoS)',
    18,
    '0xdb95f9188479575f3f718a245eca1b3bf74567ec',
    UnderlyingAsset['polygon:gtc'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '0bddadf3-9817-416b-848c-3d8a08ecc151',
    'polygon:gusd',
    'Gemini dollar',
    2,
    '0xc8a94a3d3d2dabc3c1caffffdca6a7543c3e3e65',
    UnderlyingAsset['polygon:gusd'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    '0942e4bb-540a-4fe9-a5ff-d5783fa773c9',
    'polygon:hot',
    'HoloToken',
    18,
    '0x0c51f415cf478f8d08c246a6c6ee180c5dc3a012',
    UnderlyingAsset['polygon:hot'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '0f874c14-89d7-4245-9caf-efbdd8c54e6f',
    'polygon:inj',
    'Injective Token',
    18,
    '0x4e8dc2149eac3f3def36b1c281ea466338249371',
    UnderlyingAsset['polygon:inj'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '02481e9a-f70b-47aa-9bfd-2bbaf5494a04',
    'polygon:lit',
    'Litentry',
    18,
    '0xe6e320b7bb22018d6ca1f4d8cea1365ef5d25ced',
    UnderlyingAsset['polygon:lit'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'f5547131-3a1c-4894-a47c-0d326241cfa6',
    'polygon:lrc',
    'LoopringCoin V2',
    18,
    '0x84e1670f61347cdaed56dcc736fb990fbb47ddc1',
    UnderlyingAsset['polygon:lrc'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '5d78d4ee-aca2-4dff-ab61-b6e2a1bacb6d',
    'polygon:mana',
    'Decentraland',
    18,
    '0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4',
    UnderlyingAsset['polygon:mana'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '56a8d850-e0b4-4bbf-961a-83325897d1df',
    'polygon:shib',
    'SHIBA INU (PoS)',
    18,
    '0x6f8a06447ff6fcf75d803135a7de15ce88c1d4ec',
    UnderlyingAsset['polygon:shib'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '78a87c7d-4737-43a4-8e37-8f07c8cdea66',
    'polygon:sxp',
    'Swipe',
    18,
    '0x6abb753c1893194de4a83c6e8b4eadfc105fd5f5',
    UnderlyingAsset['polygon:sxp'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '3a2da3aa-4a98-44c0-868a-97ca83524bb3',
    'polygon:grt',
    'Graph',
    18,
    '0x5fe2b58c013d7601147dcdd68c143a77499f5531',
    UnderlyingAsset['polygon:grt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'c8e2bd73-9626-4b5e-90e5-4e306856143a',
    'polygon:mkr',
    'Maker',
    18,
    '0x6f7c932e7684666c9fd1d44527765433e01ff61d',
    UnderlyingAsset['polygon:mkr'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'b8c4076a-c515-468b-bb85-ed58c9de8a95',
    'polygon:oxt',
    'Orchid',
    18,
    '0x9880e3dda13c8e7d4804691a45160102d31f6060',
    UnderlyingAsset['polygon:oxt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '7792ccb8-7b2e-4d43-ae61-56d1ff1269d9',
    'polygon:pax',
    'Paxos Standard',
    18,
    '0x6f3b3286fd86d8b47ec737ceb3d0d354cc657b3e',
    UnderlyingAsset['polygon:pax'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '6e6267d3-1d2a-4706-a4ee-bff08beb68fa',
    'polygon:paxg',
    'Paxos Gold',
    18,
    '0x553d3d295e0f695b9228246232edf400ed3560b5',
    UnderlyingAsset['polygon:paxg'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '73ee12ec-dfde-4518-8cce-50e723c3f6c2',
    'polygon:powr',
    'PowerLedger',
    18,
    '0x0aab8dc887d34f00d50e19aee48371a941390d14',
    UnderlyingAsset['polygon:powr'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a582610a-38f2-43dd-a6ab-f3aa07ae9539',
    'polygon:super',
    'SuperFarm',
    18,
    '0xa1428174f516f527fafdd146b883bb4428682737',
    UnderlyingAsset['polygon:super'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'f3c94882-3e72-486c-85ec-18de010ce640',
    'polygon:uma',
    'UMA Voting Token (v1)',
    18,
    '0x3066818837c5e6ed6601bd5a91b0762877a6b731',
    UnderlyingAsset['polygon:uma'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'b0d13482-44ad-4e19-b2b1-2b60eb14feef',
    'polygon:zrx',
    'ZRX',
    18,
    '0x5559edb74751a0ede9dea4dc23aee72cca6be3d5',
    UnderlyingAsset['polygon:zrx'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8e4930ba-9e32-44bc-8a64-a7dd3e5011e8',
    'polygon:ont',
    'Poly-Peg Ontology Token',
    9,
    '0xd4814770065f634003a8d8d70b4743e0c3f334ad',
    UnderlyingAsset['polygon:ont'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '0041071a-9ca3-44d5-b155-5b1d3b0e3f2a',
    'polygon:wrx',
    'Wazirx (PoS)',
    8,
    '0x72d6066f486bd0052eefb9114b66ae40e0a6031a',
    UnderlyingAsset['polygon:wrx'],
    POLYGON_TOKEN_FEATURES.filter(
      (feature) =>
        ![
          CoinFeature.CUSTODY_BITGO_SINGAPORE,
          CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
          CoinFeature.CUSTODY_BITGO_MENA_FZE,
        ].includes(feature)
    )
  ),
  polygonErc20(
    '8c61bb88-f103-4d42-bf5e-26826d4b7712',
    'polygon:voxel',
    'VOXEL Token',
    18,
    '0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f',
    UnderlyingAsset['polygon:voxel'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a50af4dd-dd29-4ce7-8917-0136444be9f9',
    'polygon:uft',
    'UniLend Finance Token',
    18,
    '0x5b4cf2c120a9702225814e18543ee658c5f8631e',
    UnderlyingAsset['polygon:uft'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '1dedcd57-0934-41b4-b3f1-5c35450bb7be',
    'polygon:ooki',
    'Ooki Protocol',
    18,
    '0xcd150b1f528f326f5194c012f32eb30135c7c2c9',
    UnderlyingAsset['polygon:ooki'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'b99c9850-2c2d-425a-b630-654e1072acc3',
    'polygon:swap',
    'TrustSwap Token',
    18,
    '0x3809dcdd5dde24b37abe64a5a339784c3323c44f',
    UnderlyingAsset['polygon:swap'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '324a80f1-41e0-4455-80cb-ca20aa80250c',
    'polygon:mv',
    'GensoKishi Metaverse',
    18,
    '0xa3c322ad15218fbfaed26ba7f616249f7705d945',
    UnderlyingAsset['polygon:mv'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8cc4931e-0eeb-464f-934f-a65a5178b35b',
    'polygon:bid',
    'BidNow',
    18,
    '0xae337601df74fdab7262e169af274e36ec45d5d8',
    UnderlyingAsset['polygon:bid'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'c29c0597-08d9-46bf-bb8d-f9ae6c7ece92',
    'polygon:tcs',
    'TCS Token',
    18,
    '0x2f697bc31895ea05e6a364cedc8a76ff3467d32f',
    UnderlyingAsset['polygon:tcs'],
    AccountCoin.getFeaturesByTypeExcluding([CoinFeature.CUSTODY_BITGO_MENA_FZE], POLYGON_TOKEN_FEATURES)
  ),
  polygonErc20(
    'eac8b635-e692-40f7-bf22-0197ae5e11f8',
    'polygon:vanry',
    'Vanar Chain Token',
    18,
    '0x8de5b80a0c1b02fe4976851d030b36122dbb8624',
    UnderlyingAsset['polygon:vanry'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'c78deaf2-08f3-4931-b833-c3d7a0b66b11',
    'polygon:npt',
    'NEOPIN Token',
    18,
    '0x306ee01a6ba3b4a8e993fa2c1adc7ea24462000c',
    UnderlyingAsset['polygon:npt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '10945fbd-71b8-49de-867a-1dcfed041755',
    'polygon:volt',
    'Volt Inu',
    9,
    '0x7f792db54b0e580cdc755178443f0430cf799aca',
    UnderlyingAsset['polygon:volt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '1fa10ba5-72b3-4a6c-bc4f-3035494b5ee5',
    'polygon:euroe',
    'EUROe Stablecoin',
    6,
    '0x820802fa8a99901f52e39acd21177b0be6ee2974',
    UnderlyingAsset['polygon:euroe'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '30a182f6-6c47-4b7c-976a-dab1255064d3',
    'polygon:geod',
    'GEODNET',
    18,
    '0xac0f66379a6d7801d7726d5a943356a172549adb',
    UnderlyingAsset['polygon:geod'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'e91bfd4a-b3de-43ee-afd1-cee82210e24b',
    'polygon:naka',
    'Nakamoto Games',
    18,
    '0x311434160d7537be358930def317afb606c0d737',
    UnderlyingAsset['polygon:naka'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'fd5f6faf-0a77-4bf0-b678-8979f5addad2',
    'polygon:heth',
    'ETH Hop Token',
    18,
    '0x1fdeaf938267ca43388ed1fdb879eaf91e920c7a',
    UnderlyingAsset['polygon:heth'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'fdf725b0-496a-42f5-a543-6a8cef20d2b4',
    'polygon:copm',
    'COP Minteo',
    18,
    '0x12050c705152931cfee3dd56c52fb09dea816c23',
    UnderlyingAsset['polygon:copm'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'ef57b1c1-8fd0-4aba-8e20-b7a13fcf0921',
    'polygon:gmt',
    'GMT',
    8,
    '0x714db550b574b3e927af3d93e26127d15721d4c2',
    UnderlyingAsset['polygon:gmt'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '8aed2ce2-614d-41a1-b276-c26b651d3549',
    'polygon:uhu',
    'Uhu',
    18,
    '0x8d5482c83bb5b49e2b4b97bcf264342eac164c00',
    UnderlyingAsset['polygon:uhu'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '16e58623-b4bf-4e53-bfe8-d4bed3d3d338',
    'polygon:buidl',
    'BlackRock USD Institutional Digital Liquidity Fund',
    6,
    '0x2893ef551b6dd69f661ac00f11d93e5dc5dc0e99',
    UnderlyingAsset['polygon:buidl'],
    AccountCoin.getFeaturesByTypeExcluding(
      [
        CoinFeature.CUSTODY_BITGO_SINGAPORE,
        CoinFeature.CUSTODY_BITGO_GERMANY,
        CoinFeature.CUSTODY_BITGO_EUROPE_APS,
        CoinFeature.CUSTODY_BITGO_FRANKFURT,
      ],
      POLYGON_TOKEN_FEATURES
    )
  ),
  polygonErc20(
    '325d787e-7860-4886-9fb2-c0699c33959a',
    'polygon:benji',
    'Franklin OnChain U.S. Government Money Fund',
    18,
    '0x408a634b8a8f0de729b48574a3a7ec3fe820b00a',
    UnderlyingAsset['polygon:benji'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    '9449dd85-a993-482a-85fa-f1c08331f39b',
    'polygon:xusd',
    'StraitsX USD',
    6,
    '0x5c3552f94a322c4e8d4d4c627a3badf8257d1499',
    UnderlyingAsset['polygon:xusd'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  polygonErc20(
    '6a38b826-9dc8-4776-b489-d0949a2e4fb4',
    'polygon:zig',
    'ZIGChain',
    18,
    '0x7bebd226154e865954a87650faefa8f485d36081',
    UnderlyingAsset['polygon:xusd'],
    POLYGON_TOKEN_FEATURES
  ),
  polygonErc20(
    'a9ad6dd1-f3e9-42f3-9b10-c68a92c216e7',
    'polygon:brl1',
    'BRL1',
    18,
    '0x5c067c80c00ecd2345b05e83a3e758ef799c40b5',
    UnderlyingAsset['polygon:brl1'],
    POLYGON_TOKEN_FEATURES
  ),
  // testnet polygon tokens
  tpolygonErc20(
    '09ba76d0-331e-4b75-bb75-739285c3e03a',
    'tpolygon:derc20',
    'Polygon Test ERC20',
    18,
    '0xfe4f5145f6e09952a5ba9e956ed0c25e3fa4c7f1',
    UnderlyingAsset['tpolygon:derc20'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'e988a1a1-e22e-4649-986e-7718e503f047',
    'tpolygon:testcopm',
    'TestCOP Minteo (Testnet)',
    18,
    '0x866022aa0489bd84fd2b3e0320ba988d9385d439', // https://polygonscan.com/token/0x866022aa0489bd84fd2B3e0320bA988d9385d439
    UnderlyingAsset['tpolygon:testcopm'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    '9da1d62e-2220-4974-a9d9-191c34dfda4e',
    'tpolygon:link',
    'Polygon Test LINK',
    18,
    '0x326c977e6efc84e512bb9c30f76e30c160ed06fb',
    UnderlyingAsset['tpolygon:link'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'e1329794-1e16-4ea7-b7d6-82419b631ad9',
    'tpolygon:opm',
    'Polygon Test OPM',
    18,
    '0xe71b2e809598d8398222b890d7203808fa1d631f',
    UnderlyingAsset['tpolygon:opm'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'bc3dc605-8ab5-4512-abc7-8f5c215f87ae',
    'tpolygon:pme',
    'Token de PME Teste',
    0,
    '0x4659bc13c40a5012663b66102415262712303739',
    UnderlyingAsset['tpolygon:pme'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'eb0abdbf-63a7-45c8-8264-c0f64424c183',
    'tpolygon:usdc',
    'USD Coin',
    6,
    '0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582',
    UnderlyingAsset['tpolygon:usdc'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  tpolygonErc20(
    '6a24d660-0f7b-457e-bd5b-238ca34848ff',
    'tpolygon:xsgd',
    'XSGD',
    6,
    '0xd769410dc8772695a7f55a304d2125320a65c2a5',
    UnderlyingAsset['tpolygon:xsgd'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'aeaea7f4-d7dd-4a65-bc60-035f1129f43e',
    'tpolygon:usdt',
    'Tether USD',
    6,
    '0xbcf39d8616d15fd146dd5db4a86b4f244a9bc772',
    UnderlyingAsset['tpolygon:usdt'],
    [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN]
  ),
  tpolygonErc20(
    '2262a12e-1154-4f66-9f52-c2554454d2a1',
    'tpolygon:terc18dp',
    'Test ERC Token 18 Decimals',
    18,
    '0xa94c028c2e138b8ce20406e7e0d0b1e6180cb31f',
    UnderlyingAsset['tpolygon:terc18dp'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'fdc9e362-490e-4a4c-92d1-90fde39a0304',
    'tpolygon:terc10dp',
    'Test ERC20 Token 10 Decimals',
    10,
    '0x58a3cd99e4955af8935fd68a4f5036d43fd155ea',
    UnderlyingAsset['tpolygon:terc10dp'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    '00bc4884-8c13-4b71-90b2-73e8ef4ebda4',
    'tpolygon:terc6dp',
    'Test ERC Token 6 Decimals',
    6,
    '0x46bada38d482c0973f45d307ebedd402be104e2d',
    UnderlyingAsset['tpolygon:terc6dp'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    '4a8ca8ef-007f-4107-8ccd-6155ce8a777c',
    'tpolygon:BitGoTest',
    'Test BitGo Token',
    18,
    '0xb99d708377a552ea5b7ffb14fa2cec9a21403d6f',
    UnderlyingAsset['tpolygon:BitGoTest'],
    POLYGON_TOKEN_FEATURES
  ),
  tpolygonErc20(
    'e2411508-ebec-4956-a2d3-bb2b0441fe31',
    'tpolygon:txusd',
    'Test StraitsX USD',
    6,
    '0x49063fbb462529dee4566341f79d83b1ee547130',
    UnderlyingAsset['polygon:txusd'],
    POLYGON_TOKEN_FEATURES
  ),
];
